CouchDB একটি ডিস্ট্রিবিউটেড ডাটাবেস, যা Docker কন্টেইনারে রান করা অত্যন্ত সহজ। Docker ব্যবহার করলে আপনি দ্রুত CouchDB ইনস্টল এবং কনফিগার করতে পারেন, এবং এটি ডেভেলপমেন্ট, টেস্টিং অথবা প্রোডাকশনে ব্যবহারের জন্য উপযুক্ত। Docker কন্টেইনারে CouchDB রান করার মাধ্যমে আপনি কনফিগারেশন, আপডেট, এবং স্কেলেবিলিটি আরও সহজভাবে ম্যানেজ করতে পারবেন।
প্রথমে আপনাকে আপনার সিস্টেমে Docker ইন্সটল করতে হবে। নিচে কিছু জনপ্রিয় অপারেটিং সিস্টেমে Docker ইন্সটল করার নির্দেশনা দেওয়া হলো:
Ubuntu (Linux):
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
CouchDB রান করার জন্য Docker Hub থেকে অফিসিয়াল CouchDB ইমেজ ব্যবহার করতে হবে। আপনি নিচের কমান্ডের মাধ্যমে CouchDB ইমেজ ডাউনলোড করতে পারেন:
docker pull couchdb
CouchDB কন্টেইনার রান করতে নিচের কমান্ডটি ব্যবহার করুন:
docker run -d -p 5984:5984 --name couchdb couchdb
-d
মানে কন্টেইনারটি ব্যাকগ্রাউন্ডে রান করবে।-p 5984:5984
মানে কন্টেইনারের 5984 পোর্ট হোস্টের 5984 পোর্টে মেপিং হবে।--name couchdb
কন্টেইনারের জন্য একটি নাম নির্ধারণ করে।couchdb
হলো Docker ইমেজ নাম।CouchDB ডিফল্টভাবে Fauxton (CouchDB এর ওয়েব ইন্টারফেস) সহ ইনস্টল হয়। আপনি আপনার ব্রাউজারে নিম্নলিখিত URL দিয়ে Fauxton অ্যাক্সেস করতে পারবেন:
http://localhost:5984/_utils
এখানে আপনি CouchDB ডেটাবেস, ডকুমেন্ট, এবং কনফিগারেশন ম্যানেজ করতে পারবেন।
আপনি যদি CouchDB কন্টেইনারের জন্য কাস্টম কনফিগারেশন ব্যবহার করতে চান, যেমন রুট পাসওয়ার্ড বা কাস্টম ডাটাবেস পোর্ট, তাহলে নিচের মতো কমান্ড ব্যবহার করতে পারেন:
docker run -d -p 5984:5984 -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=secret --name couchdb couchdb
-e COUCHDB_USER=admin
: এটি CouchDB রুট ইউজারকে admin
হিসেবে সেট করবে।-e COUCHDB_PASSWORD=secret
: এটি ইউজারের পাসওয়ার্ড secret
হিসেবে সেট করবে।কন্টেইনারের ডেটাবেস ডেটা সিস্টেমের বাইরেও স্থায়ী করতে চাইলে, আপনাকে Docker ভলিউম ব্যবহার করতে হবে। এভাবে CouchDB ডেটাবেস কনফিগারেশন ম্যানেজ করা যায়:
docker run -d -p 5984:5984 -v /path/to/local/data:/opt/couchdb/data --name couchdb couchdb
এখানে /path/to/local/data
হলো আপনার লোকাল সিস্টেমে ডেটা সংরক্ষণের জন্য নির্দেশিত পাথ।
Docker কন্টেইনারে CouchDB এর কনফিগারেশন পরিবর্তন করতে হলে, আপনি কন্টেইনারের ভিতরে কনফিগারেশন ফাইল মডিফাই করতে পারেন। উদাহরণস্বরূপ:
docker exec -it couchdb /bin/bash
এরপর, আপনি CouchDB এর কনফিগারেশন ফাইল /opt/couchdb/etc/local.ini
এ গিয়ে পরিবর্তন করতে পারেন।
CouchDB কন্টেইনার স্টপ করা:
docker stop couchdb
CouchDB কন্টেইনার রিস্টার্ট করা:
docker restart couchdb
CouchDB কন্টেইনার ডিলিট করা:
docker rm couchdb
CouchDB Docker ইমেজ আপডেট করতে হলে, প্রথমে কন্টেইনারটি স্টপ এবং রিমুভ করতে হবে, তারপর ইমেজটি পুনরায় পুল করতে হবে:
docker stop couchdb
docker rm couchdb
docker pull couchdb
docker run -d -p 5984:5984 --name couchdb couchdb
আপনার CouchDB সংস্করণটি চেক করতে:
docker exec -it couchdb couchdb -V
CouchDB এর নিরাপত্তা নিশ্চিত করতে, আপনি বিভিন্ন নিরাপত্তা সেটিংস এবং SSL এনক্রিপশন কনফিগার করতে পারেন। উদাহরণস্বরূপ, আপনি SSL এনক্রিপশনের জন্য কাস্টম কনফিগারেশন ফাইল ব্যবহার করতে পারেন।
CouchDB Docker ব্যবহারের মাধ্যমে আপনি দ্রুত এবং সহজে CouchDB ইন্সটল এবং কনফিগার করতে পারেন। Docker কন্টেইনারের মাধ্যমে CouchDB পরিচালনা করার সুবিধা হলো এটি পোর্টেবল, স্কেলেবল, এবং সিস্টেম রিকোয়ারমেন্ট কমিয়ে দেয়। CouchDB Docker কন্টেইনারের জন্য কাস্টম কনফিগারেশন, ভলিউম মাউন্টিং, এবং নিরাপত্তা সেটিংসের জন্য বিস্তারিত কনফিগারেশন করা যায়।
common.read_more